/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package be.hogent.iii.project.client.berichthandlers;

import be.hogent.iii.project.client.gui.gameroom.GameRoomGuiFrame;
import be.hogent.iii.project.client.netwerk.Connectie;
import be.hogent.iii.project.common.bericht.Bericht;
import be.hogent.iii.project.common.bericht.GameEindeBericht;
import be.hogent.iii.project.common.game.objecten.Speler;
import be.hogent.iii.project.gui.EindeSpel;
import be.hogent.iii.project.gui.SpelFrame;

/**
 *
 * @author jef donders
 */
public class ClientGameEindeBerichtHandler implements BerichtHandler {

    public ClientGameEindeBerichtHandler(){
        
    }
    
    public void handle(Bericht bericht) {
        GameEindeBericht gameEindeBericht = GameEindeBericht.class.cast(bericht);
        
        //alle nodige info nog halen uit de gameroom, nu die nog bestaat
        Connectie conn = GameRoomGuiFrame.getGameRoomGuiFrame().getGameRoomGui().getconnectie();
        SpelFrame.getSpelFrame().spelAfsluiten();
        
        EindeSpel popup = null;
        Speler speler = GameRoomGuiFrame.getGameRoomGuiFrame().getGameRoomGui().getSpeler();
        for(int i=0;i<gameEindeBericht.getWinnaars().size();i++){
            if (gameEindeBericht.getWinnaars().get(i).equalsIgnoreCase(speler.getNick())){
                popup = new EindeSpel(true);
            }
        }
        for (int i=0;i<gameEindeBericht.getVerliezers().size();i++){
            if (gameEindeBericht.getWinnaars().get(i).equalsIgnoreCase(speler.getNick())){
                popup = new EindeSpel(false);
            }
        }
        
        
        //zo snel mogelijk de gameroom afsluiten
        GameRoomGuiFrame.getGameRoomGuiFrame().setVisible(true);
        popup.setVisible(true);
        
    }
}
